// 是否手机号码
export function validatePhone (rule, value, callback) {
  const reg = /^[1][3,4,5,7,8][0-9]{9}$/
  if (value === '' || value === undefined || value === null) {
    callback(new Error('联系方式不能为空'))
  } else {
    if ((!reg.test(value)) && value !== '') {
      callback(new Error('请输入正确的电话号码'))
    } else {
      callback()
    }
  }
}
// 验证商家号 门店号 机具号
export function validateNo (rule, value, callback) {
  const reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{16,32}$/
  if (value === '' || value === undefined || value === null) {
    callback(new Error('该数据不能为空'))
  } else {
    if ((!reg.test(value)) && value !== '') {
      callback(new Error('请输入正确格式(16-32)字母加数字'))
    } else {
      callback()
    }
  }
}
// 是否身份证号码
export function validateIdNo (rule, value, callback) {
  const reg = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
  if (value === '' || value === undefined || value === null) {
    callback(new Error('身份证号码不能为空'))
  } else {
    if ((!reg.test(value)) && value !== '') {
      callback(new Error('请输入正确的身份证号码'))
    } else {
      callback()
    }
  }
}
// 字数限制
export function addressNum (rule, value, callback) {
  const reg = /^.{1,50}$/
  if (value === '' || value === undefined || value === null) {
    callback(new Error('商家地址不能为空'))
  } else {
    if ((!reg.test(value)) && value !== '') {
      callback(new Error('字数限制1-50'))
    } else {
      callback()
    }
  }
}
export function nameNum (rule, value, callback) {
  const reg = /^.{1,20}$/
  if (value === '' || value === undefined || value === null) {
    callback(new Error('商家名称不能为空'))
  } else {
    if ((!reg.test(value)) && value !== '') {
      callback(new Error('字数限制1-20'))
    } else {
      callback()
    }
  }
}
export function leaderName (rule, value, callback) {
  const reg = /^.{1,7}$/
  if (value === '' || value === undefined || value === null) {
    callback(new Error('负责人名称不能为空'))
  } else {
    if ((!reg.test(value)) && value !== '') {
      callback(new Error('字数限制1-7'))
    } else {
      callback()
    }
  }
}
export function passWord (rule, value, callback) {
  const reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/
  if (value === '' || value === undefined || value === null) {
    callback(new Error('密码不能为空'))
  } else {
    if ((!reg.test(value)) && value !== '') {
      callback(new Error('密码至包含 数字和英文，长度6-20'))
    } else {
      callback()
    }
  }
}

export function auditInfo (rule, value, callback) {
  const reg = /^[\u4e00-\u9fa5]{0,50}$/
  if ((!reg.test(value)) && value !== '') {
    callback(new Error('不超过50字且只能是汉字'))
  } else {
    callback()
  }
}
